// 金额格式化，保留两位小数
function moneyFormat(val = 0) {
	if (typeof val == 'string') {
		val = val.toString().replace(/\$|\,/g, '');
	}
	if (isNaN(val)) {
		val = "0";
	}
	let sign = (val == (val = Math.abs(val)));
	val = Math.floor(val * 100 + 0.50000000001);
	let cents = val % 100;
	val = Math.floor(val / 100).toString();
	if (cents < 10) {
		cents = "0" + cents
	}
	for (var i = 0; i < Math.floor((val.length - (1 + i)) / 3); i++) {
		val = val.substring(0, val.length - (4 * i + 3)) + ',' + val.substring(val.length - (4 * i + 3));
	}
	
	return (((sign) ? '' : '-') + val + '.' + cents);
}

export default moneyFormat
